package com.it.whitejotterapi.tools;

import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;

/**
 * @Author: 羡羡
 * @Date: 2022/05/23/09:19
 * token工具
 */
public class TokenTools {
    /**
     * 生成token
     * @param de
     * @return
     */
    public static String tokencreate(Object de){
        //当前时间
        Date now=new Date();
        //1小时
        long last=now.getTime()+120*1000;
        //过期时间2分钟
        Date expir=new Date(last);

        JwtBuilder builder= Jwts.builder()
                /*.setId("1")*/
                //存放的内容
                /*.setSubject(usde)*/
                //生成的时间
                .setIssuedAt(now)
                //过期时间
                .setExpiration(expir)
                //可以存对象
                .claim("login",de)
                //加密方式
                .signWith(SignatureAlgorithm.HS256,"xianxian");
        //生成token
        String token= builder.compact();
        return token;
    }
}
